package com.eduagent.xwqeduagent.api.IntelligentPPTGeneration.dto;

import lombok.Data;
import java.util.List;

/**
 * PPT大纲生成响应结果
 */
@Data
public class PPTOutlineResponse {
    /**
     * 接口调用是否成功
     */
    private boolean flag;
    
    /**
     * 状态码，0表示成功
     */
    private int code;
    
    /**
     * 状态描述
     */
    private String desc;
    
    /**
     * 计数字段
     */
    private Integer count;
    
    /**
     * 响应数据
     */
    private ResponseData data;
    
    /**
     * 响应数据内容
     */
    @Data
    public static class ResponseData {
        /**
         * 请求大纲唯一id，后续通过大纲生成ppt可能需要
         */
        private String sid;
        
        /**
         * 大纲数据
         */
        private Outline outline;
    }
    
    /**
     * 大纲结构体
     */
    @Data
    public static class Outline {
        /**
         * PPT主标题
         */
        private String title;
        
        /**
         * PPT副标题
         */
        private String subTitle;
        
        /**
         * 文档的章节列表
         */
        private List<Chapter> chapters;
        
        /**
         * 章节结构
         */
        @Data
        public static class Chapter {
            /**
             * 章节、子章节标题名称
             */
            private String chapterTitle;
            
            /**
             * 二级大纲内容，二级大纲时可能为空
             */
            private List<Chapter> chapterContents;
        }
    }
} 